package com.qf.exhandler;

import com.qf.ex.UserException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import java.util.HashMap;

@RestControllerAdvice  // 加了这个注解，该类就是全局异常处理器了 ，如果controller中的方法抛出异常，会由这个类中的方法处理
public class MyExHandler {

    @ExceptionHandler(UserException.class)  // 这个注解代表，下面的方法要处理哪种类型的异常
    public HashMap<String,Object> handlUserEx(UserException e){
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("code","-10");
        hashMap.put("msg","如果无法登录，请联系客服重置密码，电话6666888");
        hashMap.put("daa",e.getMessage());
        return hashMap;
    }


    @ExceptionHandler(Exception.class)  // 这个注解代表，下面的方法要处理哪种类型的异常
    public HashMap<String,Object> handlEx(Exception e){
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("code","-1");
        hashMap.put("msg","服务器现在出故障了，请稍后再试，或者联系客服");
        return hashMap;
    }


}
